#include<iostream>
using namespace std;
struct DNA{
	int a;
	int b;
};
int n;
DNA dna[15];
char d[45][45];
void init(){
	for(int i=0;i<45;i++){
		for(int j=0;j<45;j++){
			d[i][j]=' ';
		}
	}
}
void create(int a,int b){
	for(int i=0;i<a;i++){
		for(int j=0;j<a;j++){
			if(i==j){
				d[i][j]='X';
			}
			if(i+j==a-1){
				d[i][j]='X';
			}
		}
	}
	for(int k=0;k<b;k++){
			for(int i=0;i<a;i++){
				if(k!=0&&i==0){
					continue;
				}
				for(int j=0;j<a;j++){
					printf("%c",d[i][j]);
				}
				if(k==b-1&&i==a-1)
					;
				else
					printf("\n");
			}
		}
}
int main(){
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		scanf("%d%d",&dna[i].a,&dna[i].b);
	}
	for(int i=0;i<n;i++){
		init();
		create(dna[i].a,dna[i].b);
		if(i!=n-1){
			printf("\n\n");
		}
	}
	
	return 0;
} 
